Technote 10002
ÉCÉìÉvÉbÉgÉÅÉ\ÉbÉhÅuDZÇΔǶÇËÅvÇ©ÇÁÅAåªç›ëIëÇ≥ÇÍǃǢÇÈï∂éöóÒÇìæÇÈ
Written by : Takayuki Mizuno (JapanDTS) Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@March 1994
ñ{ÉeÉNÉjÉJÉãÉmÅ[ÉgÇÕÅAÅuDZÇΔǶÇËÅvÇ™íPåÍìoò^É_ÉCÉAÉçÉOÇÉIÅ[ÉvÉìÇ∑ÇÈÇΔÇ´Ç…ÅAåªç›ÉAÉvÉäÉPÅ[ÉVÉáÉìíÜÇ≈ëIëÇ≥ÇÍǃǢÇÈï∂éöóÒÇéÛÇØéÊÇÈÇΩÇflÇ…égópǵǃǢÇÈGetTextÉAÉbÉvÉãÉCÉxÉìÉgDžǬǢǃê‡ñæÇ∑ÇÈLJÇÃÇ≈Ç∑ÅB
Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@Å@
ŰText Services ManagerÇÃíËÇflÇÈ4ǬÇÃÉAÉbÉvÉãÉCÉxÉìÉg
Text Services ManagerÇ…ëŒâûǵÇΩÉCÉìÉvÉbÉgÉÅÉ\ÉbÉhÇΔÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕÅAÉCÉìÉâÉCÉìì¸óÕÇçsǧÇΩÇflÇ…ÉAÉbÉvÉãÉCÉxÉìÉgÇâÓǵǃèÓïÒÇÃÇ‚ÇËÇΔÇËÇçsǢNjÇ∑ÅBǪǵǃÅAText Services ManagerÇ≈ÇÕÅAÉCÉìÉâÉCÉìì¸óÕÇÉTÉ|Å[ÉgÇ∑ÇÈÇΩÇflÇ…à»â∫ÇÃ4ǬÇÃÉAÉbÉvÉãÉCÉxÉìÉgÇíËã`ǵǃǢNjÇ∑ÅB
í èÌÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇText Services ManagerëŒâûÇ…Ç∑ÇÈÇΩÇflÇ…ÇÕÅADZÇÃ4ǬÇÃÉAÉbÉvÉãÉCÉxÉìÉgÇ…ëŒÇ∑ÇÈÉnÉìÉhÉâÇópà”Ç∑ÇÍÇŒè\ï™Ç≈Ç∑ÅB
Apple event
|
ìÆçÏ
|
Update Active Input Area
|
ÉAÉNÉeÉBÉuÉCÉìÉvÉbÉgÉGÉäÉAÇÉAÉbÉvÉfÅ[ÉgÇ∑ÇÈ
|
Position To Offset
|
éwíËǵÇΩÉXÉNÉäÅ[ÉìÉ|ÉWÉVÉáÉìÇÃÉoÉCÉgÉIÉtÉZÉbÉgÇìæÇÈ
|
Offset To Position
|
éwíËǵÇΩÉoÉCÉgÉIÉtÉZÉbÉgÇÃÉXÉNÉäÅ[ÉìÉ|ÉWÉVÉáÉìÇìæÇÈ
|
Show/Hide Input Window
|
ÉtÉçÅ[ÉeÉBÉìÉOÉEÉCÉìÉhÉEÇÃï\é¶Å^è¡ãéÇçsǧ
|
ï\1Å@Text Services ManagerÇ™íËã`Ç∑ÇÈÉAÉbÉvÉãÉCÉxÉìÉg
ŰÅuDZÇΔǶÇËÅvÇÃÉvÉâÉCÉxÅ[ÉgÉAÉbÉvÉãÉCÉxÉìÉg Ñü GetTextÉAÉbÉvÉãÉCÉxÉìÉg
äøéöTalk7Ç…ÉoÉìÉhÉãÇ≥ÇÍǃǢÇÈì˙ñ{åÍÉCÉìÉvÉbÉgÉÅÉ\ÉbÉhÅuDZÇΔǶÇËÅvÇÕè„ãLÇÃ4ǬÇÃÉAÉbÉvÉãÉCÉxÉìÉgÇ…â¡Ç¶GetTextÇΔåƒÇŒÇÍÇÈÉAÉbÉvÉãÉCÉxÉìÉgÇÉAÉvÉäÉPÅ[ÉVÉáÉìÇ…ëóÇËÇ‹Ç∑ÅBDZÇÃGetTextÉAÉbÉvÉãÉCÉxÉìÉgÇÕÅuDZÇΔǶÇËÅvÇ™ÅAåªç›ÉAÉvÉäÉPÅ[ÉVÉáÉìíÜÇ≈ëIëÇ≥ÇÍǃǢÇÈï∂éöóÒÇéÛÇØéÊÇÈÇΩÇflÇ…íËã`ǵÇΩÉAÉbÉvÉãÉCÉxÉìÉgÇ≈Ç∑ÅBÅuDZÇΔǶÇËÅvÇÕÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™GetTextÉAÉbÉvÉãÉCÉxÉìÉgÇÉTÉ|Å[ÉgǵǃǢÇÈèÍçáÇ…ÇÕÅADZÇÃÉAÉbÉvÉãÉCÉxÉìÉgÇÃã@î\ÇóòópǵNjÇ∑ÅB
ÅuÉCÉìÉâÉCÉìí«â¡ã@î\ÅvÅiTSMTEÅjÇÕGetTextÉAÉbÉvÉãÉCÉxÉìÉgÇÃÇΩÇflÇÃÉnÉìÉhÉâÇópà”ǵǃǢNjÇ∑ÅB
ãÔëÃìIÇ…ÅAÅuDZÇΔǶÇËÅvÇÕÇ«ÇÃÇÊǧǻéûDžDZÇÃGetTextÉAÉbÉvÉãÉCÉxÉìÉgÇóòópÇ∑ÇÈÇÃÇ≈ǵÇÂǧǩÅB
ÅuDZÇΔǶÇËÅvÇ≈ÇÕíPåÍìoò^ÇçsǧÇΔÇ´Ç…íPåÍìoò^É_ÉCÉAÉçÉOÇÉIÅ[ÉvÉìǵNjÇ∑Ç™ÅADZÇÃéûGetTextÉAÉbÉvÉãÉCÉxÉìÉgÇÉCÉìÉâÉCÉìì¸óÕÇçsǡǃǢÇÈÉAÉvÉäÉPÅ[ÉVÉáÉìÇ…ëóÇËÇ‹Ç∑ÅB
LJǵÅADZÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™TSMTEÇóòópǵǃÉCÉìÉâÉCÉìì¸óÕÇÉTÉ|Å[ÉgǵǃǢÇÈÇΔÇ´Ç…ÇÕÅATSMTEÇ™éùǬGetTextÉAÉbÉvÉãÉCÉxÉìÉgÇÃÉnÉìÉhÉâÇ™ÅAåªç›ëIëÇ≥ÇÍǃǢÇÈï∂éöóÒÇÅuDZÇΔǶÇËÅvÇ…ëóÇËï‘ǵNjÇ∑ÅBǵÇΩǙǡǃÅATSMTEÇóòópǵǃÉCÉìÉâÉCÉìì¸óÕÇçsǡǃǢÇÈÉAÉvÉäÉPÅ[ÉVÉáÉìÇ≈ÇÕé©ìÆìIDžDZÇÃã@î\Ç™ÉTÉ|Å[ÉgÇ≥ÇÍÇ‹Ç∑ÅBé¿ç€ÅATSMTEÇóòópǵǃÉCÉìÉâÉCÉìì¸óÕÇÉTÉ|Å[ÉgǵǃǢÇÈFinderÇ‚TeachTextǻǫÇ≈ÇÕÅADZÇÃÉAÉbÉvÉãÉCÉxÉìÉgÇégǡǃåªç›ëIëÇ≥ÇÍǃǢÇÈï∂éöóÒÇÅuDZÇΔǶÇËÅvÇ…ëóÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB
ê}1Ç≈ÇÕÅATeachTextÇÃÉEÉBÉìÉhÉEè„Ç≈ëIëÇ≥ÇÍǃǢÇÈï∂éöóÒÇ™ÅuDZÇΔǶÇËÅvÇÃíPåÍìoò^É_ÉCÉAÉçÉOÇÃíPåÍÉtÉBÅ[ÉãÉhÇ…ì«Ç›çûÇ‹ÇÍǃǢÇÈÇΔDZÇÎÇé¶ÇµÇƒÇ¢Ç‹Ç∑ÅB

ê}1Å@TeachTextÇΔÅuDZÇΔǶÇËÅvÇÃíPåÍìoò^É_ÉCÉAÉçÉO
TSMTEÇóòópǵǻǢÇ≈ÉCÉìÉâÉCÉìì¸óÕÇÉTÉ|Å[ÉgÇ∑ÇÈÉAÉvÉäÉPÅ[ÉVÉáÉìLJì‡ïîÇ…ÅADZÇÃGetTextÉAÉbÉvÉãÉCÉxÉìÉgÇ…ëŒÇ∑ÇÈÉnÉìÉhÉâÇópà”Ç∑ÇÈDZÇΔÇ…ÇÊÇËÅAÅuDZÇΔǶÇËÅvÇÃíPåÍìoò^É_ÉCÉAÉçÉOÇ…íºê⁄ëIëÇ≥ÇÍǃǢÇÈï∂éöóÒÇëóÇÈDZÇΔÇ™èoóàÇÈÇÊǧDžǻÇËÇ‹Ç∑ÅB
ŰGetTextÉAÉbÉvÉãÉCÉxÉìÉgÇÃè⁄ç◊
à»â∫ÇÕÅAGetTextÉAÉbÉvÉãÉCÉxÉìÉgÇÃè⁄ç◊Ç≈Ç∑ÅB
Event class
|
kTextServiceClass
|
Event ID
|
kGetText (='gtxt')
|
Requested action
|
åªç›ÇÃëIëîÕàÕDždžÇÈÉeÉLÉXÉgÉfÅ[É^Çï‘êMÉpÉâÉÅÅ[É^ÇΔǵǃï‘Ç∑ÅB
|
Required parameters
|
Keyword:
|
keyDocumentRefcon
|
Descriptor type:
|
typeLongInteger
|
Data:
|
ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™NewTSMDocumentä÷êîÇ…ìnǵÇΩÉÜÅ[ÉUÅ[íËã`ÇÃrefConílÅB
|
Keyword:
|
keyAEServerInstance
|
Descriptor type:
|
typeComponentInstance
|
Data:
|
Component ManagerÇÃOpen Componentä÷êîÇ…ÇÊǡǃçÏÇÁÇÍÇΩÉRÉìÉ|Å[ÉlÉìÉgÉCÉìÉXÉ^ÉìÉXÅB
|
Optional parameter
|
Keyword:
|
keyAEBufferSize (='buff')
|
Descriptor type:
|
typeLongInteger
|
Data:
|
ÅuDZÇΔǶÇËÅvÇ™éÛÇØéÊÇÈDZÇΔÇÃèoóàÇÈÉfÅ[É^ÇÃç≈ëÂÉoÉCÉgêîÅB
|
Retrun parameters
|
Keyword:
|
keyAETheData
|
Descriptor type:
|
typeText
|
Data:
|
åªç›ÇÃëIëîÕàÕDždžÇÈÉeÉLÉXÉgÉfÅ[É^ÅB ÇΩÇæÇµÅAkeyAEBufferSizeÇ≈éwíËÇ≥ÇÍÇÈç≈ëÂí∑Çí¥Ç¶ÇÈïîï™ÇÕä‹Ç‹Ç»Ç¢ÅB
|
éQçlï∂å£
New Inside Macintosh Text "Text Services Manager" (Addison Wesley)
Tech Note TE 27 - Inline Input for TextEdit with TSMTE
Macintosh DEVELOPER'S JOURNAL No.1 "TSMTE" ÅiãZèpï]ò_é–Åj
[Table of Contents]
|